/**
 * Intermediate value模型ConfigurationFile（自动Generate）
 * 
 * Generate时间: {{GENERATION_TIME}}
 * Algorithm: {{ALGORITHM_NAME}}
 * 模型: {{MODEL_NAME}}
 */

#ifndef INTERMEDIATE_CONFIG_H
#define INTERMEDIATE_CONFIG_H

#include <stdint.h>

// ========================================================================
// BasicConfiguration
// ========================================================================

#define ALGORITHM_NAME "{{ALGORITHM_NAME}}"
#define MODEL_NAME "{{MODEL_NAME}}"
#define NUM_TRACES {{NUM_TRACES}}
#define TRACE_DELAY_US {{TRACE_DELAY_US}}

// ========================================================================
// AlgorithmAnd模型选择
// ========================================================================

// Algorithm选择（只能定义一个）
{{ALGORITHM_DEFINE}}

// 模型选择（只能定义一个）
{{MODEL_DEFINE}}

// ========================================================================
// Data大小Configuration
// ========================================================================

#define KEY_SIZE {{KEY_SIZE}}
#define INPUT_SIZE {{INPUT_SIZE}}

// ========================================================================
// TestKey
// ========================================================================

static const uint8_t test_key[KEY_SIZE] = {
{{TEST_KEY_DATA}}
};

// ========================================================================
// TestInputData
// ========================================================================

static const uint8_t test_inputs[NUM_TRACES * INPUT_SIZE] = {
{{TEST_INPUT_DATA}}
};

#endif // INTERMEDIATE_CONFIG_H
